//********************************************************************************************************************//
//ORGANIZATION:
//AUTHOR: bpeng(bogers.peng@gmail.com)
//SUMMARY:
//********************************************************************************************************************//
#include "../Object.h"

using namespace Native::System;

CObject::CObject()
{
}

CObject::CObject(C_OBJECT& that)
{
}

CObject::CObject(C_OBJECT&& that)
{
}

wstring CObject::TypeName() const
{
    return move(NATIVE_OBJECT_TYPE_NAME);
}

wstring CObject::ToString() const
{
    return EMPTY_STRING;
}

size_t CObject::Hash() const
{
    return NATIVE_OBJECT_HASH;
}

bool CObject::AnalogousTo(C_OBJECT& rvalue) const
{
    return Hash() == rvalue.Hash();
}

void CObject::_Finalize()
{
}
